package com.sywb.chuangyebao.bean;

import com.alibaba.fastjson.JSON;
import com.sywb.chuangyebao.Constants;

import org.bining.footstone.adapter.entity.MultiItemEntity;
import org.bining.footstone.db.annotation.Column;
import org.bining.footstone.db.annotation.PrimaryKey;
import org.bining.footstone.db.annotation.Table;
import org.bining.footstone.db.enums.AssignType;

import java.io.Serializable;
import java.util.List;

/**
 * 资讯
 */
@Table(Constants.TABLE_NEWSINFO)
public class NewsInfo extends MultiItemEntity implements Serializable {

    @PrimaryKey(AssignType.BY_MYSELF)
    @Column("item_id")
    public int item_id;// ItemID
    @Column("item_type")
    public String item_type;// Item类型
    @Column("title")
    public String title;// 标题
    @Column("desc")
    public String description;// 描述
    @Column("publish_time")
    public long publish_time;// 发布时间 10位长度时间戳
    @Column("writer")
    public String writer;// 作者
    @Column("source")
    public String source;// 来源
    @Column("hits")
    public int hits;// 点击量
    @Column("flag")
    public List<String> flag;// 属性：p=缩略图、p_3s=3张小图、p_1l=1张大图、p_1s=1张小图
    @Column("thumbnails")
    public List<String> thumbnails;// 缩略图，组图
    @Column("thumbnail")
    public String thumbnail;//缩略图地址

    @Column("is_ad")
    public boolean is_ad;// 是否是广告
    @Column("url")
    public String url;// 广告链接

    @Column("uid")
    public int uid;// 用户ID
    @Column("custid")
    public int custid;// 客户ID
    @Column("projectid")
    public int projectid;// 项目ID

    public NewsOwner owner;// 文章所有者信息
    public NewsCount count;// 文章评论点赞数量信息

    public boolean is_link;

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }

}
